#include <stdlib.h>
#include <stdio.h>

/*指向数组的指针与多维数组*/
/*
例子：
int a[5][10];
int (*pa)[10] = &a[0];
则pa[0]和a[0]取的是同一个元素，唯一比原来复杂的地方在于这个元素是由10个int组成的数组，而不是基本类型。
*/

int main ()
{
    char a[4][3][2] = {
        {{'a', 'b'}, {'c', 'd'}, {'e', 'f'}},
        {{'g', 'h'}, {'i', 'j'}, {'k', 'l'}},
        {{'m', 'n'}, {'o', 'p'}, {'q', 'r'}},
        {{'s', 't'}, {'u', 'v'}, {'w', 'x'}}
    };

    char (*pa)[2] = &a[1][0];
    char (*ppa)[3][2] = &a[1];
    printf ("%c\n", a[0][1][-1]);
    printf ("%c\n", *(*(pa+5)+1));
    printf ("%c\n", *(*(*(ppa+1)+2)+1));
    return 0;
}
